package com.zz.service;

import com.zz.dto.NurseResult;
import com.zz.pojo.Nurse;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

/**
 * Copyright Zz
 * FileName: NurseService
 * Author:   Zz
 * Date:     2023/6/1017:54
 * Description:护士表业务接口类
 * hISTORY:
 * <author>  <time>     <version>    <desc>
 * 作者姓名   修改时间       版本号       描述
 */
public interface NurseService {

    /**
     * 分页查询护士信息
     * @param map startIndex:起始下表 pageSize:页面大小
     * @return 分页查询的护士信息
     */
    NurseResult queryNurseList(Map<String,Integer> map);

    /**
     * 通过传入信息查询相关护士信息
     * @param map 模糊查询的信息
     * @return 指定工号的护士信息
     */
    NurseResult queryNurseByKey(Map<String,Object> map);

    /**
     * 增加护士
     * @param nurse 新的护士信息
     * @return 增加记录条数（1-成功 0-失败，2-主键重复）
     */
    int insertNurse(Nurse nurse);

    /**
     * 更新护士信息
     * @param nurse 更新后的护士信息
     * @return 修改记录条数（1-成功 0-无此护士）
     */
    int updateNurse(Nurse nurse);

    /**
     * 删除护士
     * @param ID 护士工号
     * @return 删除记录条数（1-成功 0-无此护士）
     */
    int deleteNurse(String ID);
}
